"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/10/22 14:01
@Description : 
数据类型转换
字符串
数值
布尔
"""

"""
# 计算两个变量的和    input() 接收用户数据  阻塞状态
num1 = input('请输入第一个数据:')
# 接收的数据默认是字符串类型 在运算之前需要将数据类型转换成数值型
num1 = float(num1)

num2 = input('请输入第二个数据:')
num2 = float(num2)
#  '1' + '2'   '12'
result = num1 + num2
print(num1, '+', num2, '=', result)

"""

#  str  ->  int  float
str_num = '1'
result = int(str_num)
print('字符串类型的数据', str_num, '转化后的数据类型是', type(result))
# 格式化输出
print(f'字符串类型的数据{str_num}通过int函数转化后的数据类型是{type(result)}')
print('字符串类型的数据{}通过int函数转化后的数据类型是{}'.format(str_num, type(result)))

result = float(str_num)
print(f'字符串类型的数据{str_num}通过float函数转化后的数据类型是{type(result)}')

# str -> bool   非空即 True
# str_info = 'hello'
str_info = ' '
result = bool(str_info)
print(f'字符串类型的数据{str_info}通过bool函数转化后的数据类型是{type(result)},转换的结果是{result}')

#  数值型  -> str  bool
num1 = -1
result = str(num1)
print('num1变量中存储的值是:' + result, f'result中数据类型是{type(result)}')

#   非零即True
result = bool(num1)
print(f'将数值{num1}转换为布尔类型的结果是{result},转换后的数据类型是{type(result)}')

#  bool  -> str 数值型
bl = False
result = str(bl)
print(f'将布尔值{bl}转换为字符串类型的结果是{result},转换后的数据类型是{type(result)}')

result = int(bl)
print(f'将布尔值{bl}转换为int类型的结果是{result},转换后的数据类型是{type(result)}')

result = float(bl)
print(f'将布尔值{bl}转换为float类型的结果是{result},转换后的数据类型是{type(result)}')
